/*
 * Demo.h
 *
 *  Created on: 04/07/2011
 *      Author: Rafael
 */

#ifndef DEMO_H_
#define DEMO_H_

#include "core/Game.h"

class Demo: public Game {
private:
	GameObject *player;
public:
	State<Game> *stateRun;
	State<Game> *stateMenu;

	Demo();
	virtual ~Demo();

	void OnInit(Utilities* Utils);
	void OnKeyDown(Utilities* Utils, int key);
	void OnKeyUp(Utilities* Utils, int key);
	void OnQuit(Utilities* Utils);
	bool OnRun(Utilities* Utils);

	static const int RUNNING = 0;
	static const int MENU = 1;
};

#endif /* DEMO_H_ */
